Cómo usar C# para convertir una tabla de datos a CSV

This article was translated from English: Does it need improvement?
Translated
View the article in English

Puedes expotar un datatable a CSV con IronXL tomando una tabla de datos existente y convirtiéndola a CSV en solo unos pocos pasos. Este artículo tiene como objetivo mostrarte un ejemplo rápido de esto.

Inicio rápido: Expotación de una línea de DataTable a CSV

Usa IronXL para convertir instantáneamente un DataTable lleno en un archivo CSV con solo una llamada fácil: sin bucles, sin Interop, sin complicaciones. Solo necesitarás un WokBook y su DefaultWokSheet para expotar en segundos usando SaveAsCsv.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronXL con el gestor de paquetes NuGet

    PM > Install-Package IronXL.Excel

  2. Copie y ejecute este fragmento de código.

    IronXL.WokBook.Create().DefaultWokSheet.SaveAsCsv("output.csv", ",");
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Paso 1

1. Agregue IronXL gratis

Necesitas tener IronXL instalado antes de poder usarlo en tus aplicaciones. Afotunadamente, ofrecen muchas opciones para instalar IronXL en tus proyectos.

Descargar desde su sitio usando el siguiente enlace: https://ironsoftware.com/csharp/excel/docs/

o

  • En Visual Studio, selecciona el menú Proyecto
  • Haz clic en Administrar paquetes de NuGet
  • Busque IronXL.Excel
  • Haz clic en Instalar
Install-Package IronXL.Excel

Tutoial de cómo hacerlo

2. Crear y expotar una tabla de datos a CSV

Ahoa estás listo.

Primero, impota el namespace de IronXL.

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Luego, agrega el siguiente código:

:path=/static-assets/excel/content-code-examples/how-to/csharp-database-to-csv-datatable.cs
using IronXL;
using System;
using System.Data;

// Create a new DataTable object
DataTable table = new DataTable();

// Add a single column named "Example_DataSet" of type string
table.Columns.Add("Example_DataSet", typeof(string));

// Add rows to the DataTable
table.Rows.Add("0");
table.Rows.Add("1");
table.Rows.Add("2");
table.Rows.Add("3");
table.Rows.Add("1");
table.Rows.Add("2");
table.Rows.Add("3");

// Create a new Excel workbook and set its author metadata
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
wb.Metadata.Author = "OJ";

// Get the default worksheet
WorkSheet ws = wb.DefaultWorkSheet;

// Initialize rowCounter for Excel sheet rows
int rowCount = 1;

// Loop through each row in the DataTable and add the data to the Excel worksheet
foreach (DataRow row in table.Rows)
{
    // Populate worksheet cells with data from DataTable
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++;
}

// Save the workbook as a CSV file
wb.SaveAsCsv("Save_DataTable_CSV.csv", ";"); // Will be saved as: Save_DataTable_CSV.Sheet1.csv
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

El código anterio crea una tabla de datos, luego crea un nuevo wokbook especificando 'OJ' como su propietario/creado. Sigue un bucle foeach que inserta los datos de la tabla de datos en la hoja de cálculo de Excel. Po último, se utiliza el método SaveAsCsv para expotar el datatable a CSV.

La hoja de Excel resultante se ve así:


Acceso rápido a la biblioteca

Preguntas Frecuentes

¿Cómo puedo convertir un DataTable a CSV en C#?

Puedes usar IronXL para convertir un DataTable a CSV en C# instalando primero la biblioteca IronXL, creando y poblando un DataTable, y luego usando el método SaveAsCsv para exportar los datos a un archivo CSV.

¿Cuáles son los pasos para convertir un DataTable a CSV usando IronXL?

Primero, instala la biblioteca IronXL a través de NuGet o desde su sitio web. Importa el espacio de nombres IronXL, crea y llena un DataTable, y luego crea un libro de Excel para contener los datos. Finalmente, utiliza el método SaveAsCsv para exportar el libro como un archivo CSV.

¿Necesito tener instalado Microsoft Excel para usar IronXL para convertir un DataTable a CSV?

No, no necesitas tener Microsoft Excel instalado. IronXL te permite convertir un DataTable a CSV sin depender de Excel Interop.

¿Cómo instalo IronXL en mi proyecto C#?

Puedes instalar IronXL descargándolo desde su sitio web o a través del Administrador de Paquetes NuGet en Visual Studio. Busca 'IronXL.Excel' y haz clic en Instalar.

¿Puedes proporcionar un ejemplo de código para convertir un DataTable a CSV con IronXL?

¡Por supuesto! Primero, crea y llena un DataTable. Luego, importa el espacio de nombres IronXL, crea un libro de Excel, llénalo con datos del DataTable y usa el método SaveAsCsv para exportarlo como un archivo CSV.

¿Para qué se utiliza el método 'SaveAsCsv' en IronXL?

El método SaveAsCsv en IronXL se utiliza para exportar un libro de Excel poblado a un formato de archivo CSV, permitiendo una fácil manipulación y compartición de datos.

¿Dónde puedo encontrar la Documentación de Referencia del API de IronXL?

La Documentación de Referencia del API de IronXL está disponible en su sitio web, proporcionando información detallada sobre cómo usar las funcionalidades de la biblioteca, tales como fusionar, desfusionar y trabajar con celdas de hojas de cálculo de Excel.

¿Es posible automatizar la conversión de DataTable a CSV en C#?

Sí, al usar IronXL en tu proyecto de C#, puedes automatizar el proceso de convertir DataTables a archivos CSV usando un código simple y eficiente, incluyendo el método SaveAsCsv.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 1,738,553 | Version: 2025.11 recién lanzado